$(function () {
    let layer = layui.layer
    // 初始化
    initArtCateList()
    function initArtCateList() {
        axios({
            url: '/my/article/cates'
        }).then(res => {
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
            layer.msg(res.data.message)
            //    渲染数据
            let arr = []
            res.data.data.forEach(ele => {
                arr.push(
                    `
                <tr>
                <td>${ele.Id}</td>
                <td>${ele.name}</td>
                <td>${ele.alias}</td>
                <td>
                    <button data-id=${ele.Id} type="button" class="btn-edit layui-btn  layui-btn-xs">编辑</button>
                    <button data-id=${ele.Id} type="button" class="del-edit layui-btn layui-btn-danger layui-btn-xs">删除</button>

                </td>
                </tr>

                
                `
                )
            });
            $('tbody').empty().html(arr.join(''))
        })
    }
    
    // 关闭要用
    let indexAdd = 0
    //    添加
    $('#addBtn').on('click', function () {
        indexAdd = layer.open({
            type: 1,
            title: '添加文章类别',
            area: ['600px', '260px'],
            String:2,
            content: `
        <form id="addForm" class="layui-form" >
        <div class="layui-form-item">
            <label class="layui-form-label">分类名称</label>
            <div class="layui-input-block">
              <input type="text" name="name" required  lay-verify="required" placeholder="请输入分类名称" autocomplete="off" class="layui-input">
            </div>
          </div>
          <div class="layui-form-item">
            <label class="layui-form-label">分类别名</label>
            <div class="layui-input-block">
              <input type="text" name="alias" required  lay-verify="required" placeholder="请输入分类别名" autocomplete="off" class="layui-input">
            </div>
          </div>
          <div class="layui-form-item">
            <div class="layui-input-block">
              <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
              <button type="reset" class="layui-btn layui-btn-primary">重置</button>
            </div>
        
    </form>
        ` });

    })
    // 弹出层父亲是body 事件委托
    $('body').on('submit', '#addForm', function (e) {
        e.preventDefault();
        axios({
            method: 'POST',
            url: '/my/article/addcates',
            data: $(this).serialize()
        }).then(res => {
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
            layer.msg('恭喜您，添加文章类别成功！')
            // 重新渲染类别列表
            initArtCateList()
            // 关闭弹出层
            layer.close(indexAdd)
        })
    })
    // 修改 
    // 点击按钮 弹出层 赋值
    let indexEdit = 0
    $("tbody").on('click', '.btn-edit', function () {
        indexEdit = layer.open({
            type: 1,
            title: '修改文章类别',
            area: ['500px', '260px'],
            content: `
        <form id="editForm" class="layui-form" lay-filter="editForm">
        <input type="hidden" name="Id">
        <div class="layui-form-item">
            <label class="layui-form-label">分类名称</label>
            <div class="layui-input-block">
              <input type="text" name="name" required  lay-verify="required" placeholder="请输入分类名称" autocomplete="off" class="layui-input">
            </div>
          </div>
          <div class="layui-form-item">
            <label class="layui-form-label">分类别名</label>
            <div class="layui-input-block">
              <input type="text" name="alias" required  lay-verify="required" placeholder="请输入分类别名" autocomplete="off" class="layui-input">
            </div>
          </div>
          <div class="layui-form-item">
            <div class="layui-input-block">
              <button  class="layui-btn" lay-submit lay-filter="formDemo">确认修改</button>
              <button type="reset" class="layui-btn layui-btn-primary">重置</button>
            </div>
        
    </form>
        ` });

        let ids = $(this).attr('data-id')
        // alert(id)
        axios({
            method:'GET',
            url: '/my/article/cates/' + ids,
        }).then(res => {
            console.log(res);
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
           layui.form.val('editForm', res.data.data)
            layer.msg(res.data.message)
        })

    })
    // 发起请求
    $("body").on('submit', "#editForm", function (e) {
        e.preventDefault();
        // 修改分类
        axios({
            method: 'POST',
            url: '/my/article/updatecate',
            data: $(this).serialize()
        }).then(res => {
            // console.log(res);
            if (res.data.status !== 0) {
                return layer.msg(res.data.message);
            }
            // 成功：提示，初始化文章分类
            layer.msg("恭喜您，修改文章类别成功！");
            initArtCateList();
            // 关闭对话框
            layer.close(indexEdit);
        })
    });
    // 删除
    $('tbody').on('click','.del-edit', function () {
        let id = $(this).attr('data-id')
        //eg1
        layer.confirm('确定要删除吗？', { icon: 3, title: '提示' }, function (index) {
            //do something
            axios({
                url:'/my/article/deletecate/' +  id
            }).then(res => {
                if (res.data.status !== 0) {
                    return layer.msg(res.data.message)
                }
                layer.msg('恭喜您，修改文章类别成功！')
                // 重新渲染类别列表
                initArtCateList()
            })
            // 关闭弹出层
            layer.close(index);
        });
    })
})